package com.study.d2_baozhuanglei;

public class Test {
    public static void main(String[] args) {
        int a = 5;
        //把基本数据类型通过包装类包装成对象
        Integer i = Integer.valueOf(5);
        System.out.println(i);
        //自动装箱机制：基本类型的数据可以直接变成对象赋值给包装类
        Integer i2 = 125;
        Integer i3 = 125;
        System.out.println(i2==i3);
        //自动拆箱机制：包装类的对象可以直接赋值给基本数据类型
        int i4 = i3;

        //java为包装类提供了新功能
        //功能1：可以把基本数据类型转换成字符串
        String s = i3.toString();
        System.out.println("---------------------");
        //功能2（有用）：把字符串转换成基本数据类型
        int i5 = Integer.parseInt(s);//或者Integer.valueof(s)
        System.out.println(i5+1);
        String s2 = "99.5";
        System.out.println(Double.valueOf(s2)+5);//或者Double.parseDoble（s2）
        //泛型和集合都不支持基本数据类型，因此包装类在集合和泛型中大量使用
    }
}
